<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 封装一个函数,传一个日期进去,帮着计算这是当年的 第几天?
        // 比如 '2018年4月17日'  1月 + 2月 + 3月  +  17
        function getDay(str){
            var date = new Date(str);
            var totalDay = 0;
            var month = date.getMonth();
            var day = date.getDate();
            // console.log(month,day); // 3,17
            var monthArr = [31,28,31,30,31,30,31,31,30,31,30,31];
            // i<month  找规律
            for(var i = 0;i<month;i++){
                totalDay += monthArr[i];
            }
            totalDay = totalDay + day;

            // 如果是闰年 2月 有 29天
            var year = date.getFullYear();
            // 四年一润百年不润   或者  四百年 在润
            
            // 比如 1900年 就不是闰年
            // 2000年是闰年
            if(isRun(year) && month>=2){
                totalDay ++;
            }

            return totalDay;
        }

        // 判断是不是闰年
        function isRun(year){
            return year % 100 != 0 && year % 4 == 0 || year % 400 == 0;
        }
        console.log(getDay('2020-2-17'));
        
    </script>
</body>
</html>